|
Book details / order |
PROGRAMMING SOCIAL APPLICATIONS BUILDING VIRAL EXPERIENCES WITH OPENSOCIAL, OAUTH, OPENID, AND DISTRIBUTED WEB FRAMEWORKS |
Social networking has made one thing clear: websites and applications need to provide users with experiences tailored to their preferences. this in-depth guide shows you how to build rich social frameworks, using open source technologies and specifications. you'll learn how to create third-party applications for existing sites, build engaging social graphs, and develop products to host your own socialized experience.
programming social apps focuses on the opensocial platform, along with apache shindig, oauth, openid, and other tools, demonstrating how they work together to help you solve practical issues. each chapter uncovers a new layer in the construction of highly viral social applications and platforms.
learn how to build applications on top of social containers, and leverage existing user data
map user relationships with a social graph, and extend social links between users
customize your application with user profile information and encourage growth through friendships
build a scalable social application container with opensocial and shindig
dive into advanced opensocial topics such as templating and data pipelining methods
protect your container and its users against malicious code
about the author
jonathan leblanc is a technology evangelist and senior software engineer working with the yahoo! developer network in sunnyvale, california. as a specialist in open source initiatives in social engagement services, jonathan works with and promotes emerging technologies to aid in the adoption and utilization of new social development techniques. as a software engineer, jonathan works extensively with social interaction development on the web, engaging in new methods for targeting the social footprint of users to drive the ideal of an open web.
------------------------------------------------------------------------------------
chapter 1 social application container core concepts
what is a social application container?
implementing proprietary versus open standards
the embedded application: building in a black box
embedded application security
the external application: integrating social data outside the container
application views
application permission concepts
client-side versus server-side applications
when good applications go bad
application model case studies
quick-start tips
chapter 2 mapping user relationships with the social graph
the online social graph
applying the real-life social graph online
sharing private user data: opt-in versus opt-out
understanding relationship models
relationships versus entities
building social relevance: exploring the facebook social graph
defining entity likes and dislikes through the openlike protocol
conclusion
chapter 3 constructing the foundation of a social application platform
what you’ll learn
apache shindig
setting up shindig
partuza
the opensocial gadget xml specification
configuring your application with moduleprefs
defining user preferences
application content
putting it all together
chapter 4 defining features with opensocial javascript references
what you’ll learn
including the opensocial feature javascript libraries
dynamically setting the height of a gadget view
inserting flash movies in your gadget
displaying messages to your users
saving state with user preferences
setting your gadget title programmatically
integrating a tabbed gadget user interface
extending shindig with your own javascript libraries
putting it all together
chapter 5 porting applications, profiles, and friendships
what you’ll learn
evaluating opensocial container support
core components of the opensocial specification
cross-container development and porting
porting applications from facebook to opensocial
personalizing applications with profile data
using friendships to increase your audience
putting it all together
chapter 6 opensocial activities, sharing, and data requests
what you’ll learn
promoting your applications with opensocial activities
direct sharing versus passive sharing
making ajax and external data requests
putting it all together
chapter 7 advanced opensocial and opensocial next
what you’ll learn
data pipelining
opensocial templating
a few more tags: the opensocial markup language
localization support with message bundles
the opensocial rest api libraries
opensocial next: areas of exploration
opensocial and distributed web frameworks
putting it all together
chapter 8 social application security concepts
what you’ll learn
hosting third-party code through iframes
a secure approach: the caja project
why use caja?
attack vectors: how caja protects
setting up caja
cajoling scripts from the command line
running caja from a web application
running caja with an opensocial gadget
using jslint to spot javascript issues early
playing in the caja playground
tips for working in a caja environment
a lighter alternative to caja: adsafe
adsafe versus caja: which one should you use?
how to implement adsafe
putting it all together
conclusion
chapter 9 securing social graph access with oauth
beyond basic auth
the oauth 1.0a standard
oauth 2
conclusion
chapter 10 the future of social: defining social entities through distributed web frameworks
what you’ll learn
the open graph protocol: defining web pages as social entities
activity streams: standardizing social activities
webfinger: expanding the social graph through email addresses
oexchange: building a social sharing graph
pubsubhubbub: content syndication
the salmon protocol: unification of conversation entities
conclusion
chapter 11 extending your social graph with openid
the openid standard
do i already have an openid? how do i sign up for one?
the openid authentication flow
openid providers
bypassing domain discovery errors in openid
openid extensions
implementation example: openid
common errors and debugging techniques
conclusion
chapter 12 delivering user-centric experiences with hybrid auth
the openid oauth hybrid extension
when should i use openid versus hybrid auth?
the openid oauth hybrid auth flow
implementation example: openid, oauth, and yahoo!
conclusion
appendix web development core concepts
a brief tour of open source standards
web service apis
http response status codes
understanding the same-origin policy
rest requests
microformats and the semantic web
installing subversion (svn)
installing apache http server
setting up your php environment
setting up your python environment
Author : Jonathan leblanc
Publication : Oreilly
Isbn : 9789350235102
Store book number : 109
NRS 1000.00
|
|
|
|
|
|
|
|
|
|